//Graham Matuszewski

#pragma once

#ifndef GANTRY_H_
#define GANTRY_H_

#include "Printable.h"
#include "Structs.h"
#include "FeederAgent.h"

class Feeder;
class FeederAgent;

class Gantry
{
public:


	// ------------------------------------------------------------------------------------
	// Messages:

	virtual void msgPleaseGetParts(PartRecipe newPart,Feeder* newFeeder) = 0;							// Called by Feeder
	virtual void msgFeederStatus(Feeder* feeder, bool busy) = 0;
	virtual void msgGUIHalfDoneMoving(int num)=0;
	virtual void msgGUIDoneMoving() = 0;							// Called by GUI

	// ------------------------------------------------------------------------------------

};

#endif